package com.muse.designpatterns.template;

public abstract class MakeBeverage {
    //准备食谱 （防止子类覆盖这个方法）
    final void prepareRecipe() {
        //把水煮沸
        boilWater();
        //酿造饮品
        brew();
        //把饮品倒入杯子中
        pourInCup();
        //添加调味剂
        addCondiments();
    }
    abstract void brew();
    abstract void addCondiments();

    protected void boilWater(){
        System.out.println("【模板】把水煮沸");
    }

    protected void pourInCup(){
        System.out.println("模板】把饮品倒入杯子中");
    }

}
